home *** CD-ROM | disk | FTP | other *** search
- package org.apache.xalan.xpath;
-
- import java.util.Vector;
- import org.apache.xalan.xpath.dtm.DTMProxy;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- import org.xml.sax.SAXException;
-
- public class FuncGenerateId extends Function {
- public XObject execute(XPath var1, XPathSupport var2, Node var3, int var4, Vector var5) throws SAXException {
- if (var5.size() > 0) {
- NodeList var6 = ((XObject)var5.elementAt(0)).nodeset();
- if (var6.getLength() > 0) {
- var3 = var6.item(0);
- } else {
- var3 = null;
- }
- }
-
- try {
- DTMProxy var8 = (DTMProxy)var3;
- return new XString(var3 == null ? "" : "N" + Integer.toString(var8.getDTMNodeNumber()));
- } catch (ClassCastException var7) {
- return new XString(var3 == null ? "" : "N" + Integer.toString(var3.hashCode()));
- }
- }
- }
-